/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Utileria;

import Fachada.persistenciaFachada;
import Interface.iPersistenciaREI;
import java.util.List;
import nivelNegocio.NegociosException;
import nivelPersistencia.PersistenciaException;

/**
 *
 * @author Christian
 */
public class Localidades {

    private iPersistenciaREI p = new persistenciaFachada();

    public Localidades() {
    }

    public List<String> listaPaises() throws NegociosException {
        try {
            p.turnOn();
            List lista = p.listOfPaises();
            p.turnOff();
            return lista;
        } catch (PersistenciaException ex) {
            ex.printStackTrace();
            throw new NegociosException("Error al obtener la lista de paises.");
        }
    }

    public int obtenerIdPais(String name) throws NegociosException {
        int i;
        try {
            p.turnOn();
            i = p.getIdPais(name);
            p.turnOff();
            return i;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener el ID del Pais.");
        }
    }

    public String obtenerPais(int id) throws NegociosException {
        String i = "";
        try {
            p.turnOn();
            i = p.getPais(id);
            p.turnOff();
            return i;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener el nombre del Pais.");
        }
    }

    public List<String> listaEstados(int i) throws NegociosException {
        try {
            p.turnOn();
            List lista = p.listOfEstados(i);
            p.turnOff();
            return lista;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener la lista de estados.");
        }
    }

    public int obtenerIdEstado(String name) throws NegociosException {
        int i;
        try {
            p.turnOn();
            i = p.getIdEstado(name);
            p.turnOff();
            return i;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener el ID del estado.");
        }
    }

    public String obtenerNombreEstado(int id) throws NegociosException {
        try {
            p.turnOn();
            String e = p.getEstado(id);
            p.turnOff();
            return e;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener el nombre del estado.");
        }
    }

    public List<String> listaCiudades(int i) throws NegociosException {
        try {
            p.turnOn();
            List lista = p.listOfCiudades(i);
            p.turnOff();
            return lista;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener la lista de ciudades.");
        }
    }

    public int obtenerIdCiudad(String name) throws NegociosException {
        int i;
        try {
            p.turnOn();
            i = p.getIdCiudad(name);
            p.turnOff();
            return i;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener la ciudad.");
        }
    }

    public String obtenerNombreCiudad(int id) throws NegociosException {
        try {
            p.turnOn();
            String e = p.getCiudad(id);
            p.turnOff();
            return e;
        } catch (PersistenciaException ex) {
            throw new NegociosException("Error al obtener el nombre de la ciudad.");
        }
    }
}
